package com.yknn.demo;

import com.yknn.bluetoothprintlib.BluetoolthPrintActivity;
import com.yknn.bluetoothprintlib.bean.ItemPaddingBean;
import com.yknn.bluetoothprintlib.bean.Regulation;

import java.util.ArrayList;
import java.util.List;

public class MyBluetoothPrintActivity extends BluetoolthPrintActivity {

    // 在此处初始化一些设置，例如沉浸式菜单栏
    @Override
    public void setStatus() {
        super.setStatus();
    }
    // 设置顶部标题背景色
    @Override
    public int setTittleColor(int color) {
        return R.color.colorPrimary;
    }

    // 设置页面标题
    @Override
    public String setTittleContent(String name) {
        return "我是页面标题";
    }

    //设置每行参加在整个界面的位置，因为有的参数长短不一，方便调整布局；
    @Override
    public ItemPaddingBean setItemPadding() {
        ItemPaddingBean bean = new ItemPaddingBean(80,80,5,5);
        return bean;
    }

    // 设置打印规则
    @Override
    public List<Regulation> setRegulations() {
        List<Regulation> regulations = new ArrayList<>();
        Regulation reg0 = new Regulation("打印全部", 0, 100);
        Regulation reg1 = new Regulation("不打印测试数据", 100, 100);
        Regulation reg2 = new Regulation("打印 0 ~ 10", 0, 10);
        Regulation reg3 = new Regulation("打印 10 ~ 32", 10, 32);
        Regulation reg4 = new Regulation("只打印第0个", 0, 0);
        Regulation reg6 = new Regulation("只打 10 ~ 15", 10, 15);
        Regulation reg5 = new Regulation("只打印第10个", 10, 10);

        regulations.add(reg0);
        regulations.add(reg1);
        regulations.add(reg2);
        regulations.add(reg3);
        regulations.add(reg4);
        regulations.add(reg5);
        regulations.add(reg6);
        return regulations;
    }

    // 设置参数名称，用于初始化界面
    @Override
    public List<String> setParametersName() {
        List<String> parS = new ArrayList<>();
        parS.add("参数0");
        parS.add("参数1");
        parS.add("参数2");
        parS.add("参数3");
        parS.add("参数4");
        parS.add("参数5");
        parS.add("参数6");
        parS.add("参数7");
        parS.add("参数8");
        parS.add("参数9");
        parS.add("参数10");
        parS.add("参数11");
        parS.add("参数12");
        parS.add("参数13");
        parS.add("参数14");
        parS.add("参数15");
        parS.add("参数16");
        parS.add("参数17");
        parS.add("参数18");
        parS.add("参数19");
        parS.add("参数20");
        return parS;
    }

    // 设置setParametersName()函数返回的参数，相对应的数据
    @Override
    public List<String> setParametersData() {
        List<String> datas = new ArrayList<>();
        datas.add("山东枣矿集团");
        datas.add("水平205-5");
        datas.add("李四");
        datas.add("2019年1月11日");
        datas.add("数据0");
        datas.add("数据1");
        datas.add("数据2");
        datas.add("数据3");
        datas.add("数据4");
        datas.add("数据5");
        datas.add("数据6");
        datas.add("数据7");
        datas.add("数据8");
        datas.add("数据9");
        datas.add("数据10");
        datas.add("数据11");
        datas.add("数据12");
        datas.add("数据13");
        datas.add("数据14");
        datas.add("数据15");
        datas.add("数据16");
        datas.add("数据17");
        datas.add("数据18");
        datas.add("数据19");
        datas.add("数据20");
        return datas;
    }

    // 设置setParametersData()函数返回的数据集合，相对应的物理单位
    @Override
    public List<String> setParametersUnit() {
        List<String> units = new ArrayList<>();
        units.add("%");
        units.add("A");
        units.add("V");
        units.add("mm");
        units.add("kg");
        units.add("m");
        units.add("L");
        units.add("ml");
        units.add("kg");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("%");
        units.add("mm");
        return units;
    }

}
